import {PluginCommand} from "./PluginCommand";

/**
 * 该类用于起落架失效分析工具的Command层接口实现
 */
class LandingGearFailureAnalysisCommand extends PluginCommand {
    constructor() {
        super();
    }

    /**
     * 计算曲面上点坐标接口
     *
     * @param {params} 平面、曲面的id和点个数等信息
     * @param {cb} 回调参数
     */
    getFaceMeshPoints(params, cb) {
        if(this.toolQuery){
            this.toolQuery.getFaceMeshPoint(params).then(res => {
                cb(res.data.data);
            })
        }
    }
    //失效分析结果计算，如果没有干涉则返回距离，如果有干涉则返回有干涉
    analysisCalculate(params,cb){
        if(this.toolQuery){
            this.toolQuery.analysisLandingGearFailure(params).then(res => {
                cb(res.elements);
            })
        }
    }
    getInstancesByIds(eleIds){
        return this.query?.getInstancesByIds(eleIds);
    }
}

const landingGearFailureAnalysisCommand = new LandingGearFailureAnalysisCommand();
export {landingGearFailureAnalysisCommand};